package com.moss.cloud.base.api.model.from;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;

@Data
public class FlowModelFrom implements Serializable {
    private Long id;
    /**
     * 流程模型名称
     */
    @NotBlank(message = "流程模型名称不能为空")
    @Size(max = 100,message = "流程模型名称最大长度为100位")
    private String flowModelName;
    /**
     * 流程模型图标
     */
    @NotBlank(message = "流程模型图标不能为空")
    @Size(max = 150,message = "流程模型图标最大长度为150位")
    private String flowModelIcon;
    /**
     * 流程分组ID
     */
    @NotNull(message = "流程分组ID不能为空")
    private Long flowModelGroup;
    /**
     * 流程类型（1:工作流，2:协同作战任务）
     */
    @NotNull(message = "流程类型（1:工作流，2:协同作战任务）不能为空")
    private Integer flowModelType;
    /**
     * 流程动态表单
     */
    private String flowModelForm;
    /**
     * 流程模型任务数据
     */
    @NotBlank(message = "流程模型任务数据不能为空")
    private String flowData;
    /**
     * 流程模型说明
     */
    @Size(max = 300,message = "流程模型名称最大长度为300位")
    private String flowModelDesc;

}
